genetic algorithm 8 queens problem